package dbTools;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBTools {
	Connection con = null;
	Statement sta = null;
	ResultSet rs = null;
	/**
	 * ������
	 */
	public void open(){
		try {
			//��ȡ����Ŀ��Ӧ�ö����еĳ�ʼ��������Ϣ
			Context application = new InitialContext();
			//��ȡ������Դ������
			DataSource ds = (DataSource) application.lookup("java:comp/env/my193Pools");
			//������Դ �����ӳ���ȡ1�����ݿ�����
			con = ds.getConnection();
			sta = con.createStatement();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	/**
	 * ִ������ɾ�������
	 * @param sql
	 * @return
	 */
	public int update(String sql){
		int rows=0;
		//5��ִ��SQL��䣨������װ�صĻ��
		try {
			//��Ӱ�������     ִ������ɾ�������
			rows = sta.executeUpdate(sql);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return rows;
	}
	
	/**
	 * ��ѯ����
	 * @param sql
	 * @return
	 */
	public ResultSet select(String sql){
		try{
			rs = sta.executeQuery(sql);
			//��ѭ������������е�����
		}catch(Exception e){
			e.printStackTrace();
		}
		
		return rs;
	}
	
	//7���ر�����
	public void close(){
		try {
			if(rs != null){
				rs.close();
			}
			sta.close();
			con.close();
		} catch (SQLException e) {
			System.out.println("�ر����ӷ����쳣��");
			e.printStackTrace();
		}
	}
}
